package org.formal.system.dao;

import java.util.List;
import java.util.Map;
import org.apache.ibatis.annotations.InsertProvider;
import org.formal.common.base.BaseDao;
import org.formal.common.base.SqlProvider;
import org.formal.system.entity.UserEntity;

/**
 * 
 * @author jiangyan
 *
 */
public interface UserDao extends BaseDao<UserEntity>{
	/**
	 * 用户根据登录名和密码进行登录
	 * @param map 参数集
	 * @return
	 */
    public UserEntity login(Map<String, Object> map);
    
    /**
     * 通过map构建insert数据
     * @param tableName 表名
     * @param list
     */
    @InsertProvider(type = SqlProvider.class,method = "insertListMapSql")
	void insertListMap(String tableName, List<Map<String, Object>> list);
	
    /**
     * 通过map构建insert数据
     * @param tableName 表名
     * @param map
     */
	@InsertProvider(type = SqlProvider.class,method = "insertMapSql")
	void insertMap(String tableName, Map<String, Object> map);

}